extends 棋局状态类

func 进入(_data:Dictionary={}) -> void:
	print("进入:", name)
	棋局.停用操作按钮()
	棋局.显示状态("红方AI思考中......")
	await get_tree().create_timer(棋局.AI等待).timeout	
	var FEN=棋局.棋局FEN
	棋局.AI.SendCommand("position fen "+FEN)
	棋局.AI.SendCommand("go depth "+str(棋局.红棋AI))

func 离开() -> void:
	棋局.显示状态("红方行动")
	get_tree().call_group("红棋组","恢复正常显示")
	
func on_input(_event: InputEvent):
	pass

func OnAiSendMessage(line:String):
	print(line)
	if line.left(8)=="bestmove":
		if line.left(15)=="bestmove (none)":
			GameGlobal.播放绝杀音效()
			GameViewManager.打开弹窗("结局判定",{结局="红方认输"})
		else:
			var 指令=棋局.获取move指令(line)
			var 棋子=棋局.获取指令棋子(指令.left(2))
			if 棋子.is_in_group("红棋组"):
				get_tree().call_group("红棋组","恢复正常显示")
				棋子.显示被选中()
				切换状态("移动",{move指令=指令})
